package com.example.utils;

import cn.hutool.core.date.DateUtil;
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import java.util.Date;

/**
 * token 工具类
 */
public class TokenUtils {

    /**
     * 生成 JWT token
     *
     * @param data token 内容 = 账号id-角色，如 23-ADMIN
     * @param sign 密钥
     * @return JWT token
     */
    public static String createToken(String data, String sign) {
        return JWT.create()
                .withAudience(data) // token 内容
                .withExpiresAt(DateUtil.offsetDay(new Date(), 1)) // 设置过期时间 = 创建时间 + 1 天
                .sign(Algorithm.HMAC256(sign));
    }
}
